export interface TaskCustomExceptionNode {
  /* 节点名称 */
  exceptionName: string
  /* 节点原因 */
  reason: string[]
  /* 开关 */
  isSwitch: boolean
  /* 节点英文名称 */
  englishName: string
}

export interface TaskExceptionRangeConfig {
  /* 工单异常范围名称 */
  taskExceptionRangeName: string
  /* 工单异常范围值 */
  taskExceptionRangeValue: string[]
  /* 工单异常开关 */
  isSwitch: boolean
  /* 节点中文名称 */
  chineseName: string
  /* 节点英文名称 */
  englishName: string
}

export interface TaskExceptionReason {
  /* 原因 */
  exceptionReason: string[]
  /* 节点英文名称 */
  englishName: string
}

class TaskException {
  /**
   * 用户开启的节点
   */
  taskCustomExceptionNodeList: TaskCustomExceptionNode[] = []
  
  /**
  * 工单状态列表
  */
  taskExceptionRange: TaskExceptionRangeConfig[] = []
  
  /**
  * 工单异常原因
  */
  taskExceptionReasonList: TaskExceptionReason[] = []
}

export default TaskException